package org.wk.account.service;

import org.springframework.data.domain.Page;
import org.wk.account.domain.bao.SubAccountBaoSeq;
import org.wk.account.domain.zhong.SubAccountZhongSeq;
import org.wk.core.common.view.ResponseVo;

import com.alibaba.fastjson.JSONObject;

import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName	: SubAccountZhongService
 * @Package		：org.wk.account.service
 * @Author df.w 
 * @Create Time	：2018年5月12日 下午1:50:33
 * @Description	: 鲸种服务类
 */ 
public interface SubAccountZhongService {

	
	

	
	/**
	 * @Title		: buy
	 * @Param		: @param jsonObject
	 * @Param		: @return
	 * @Return Type 	：ResponseVo
	 * @Description	: 购买鲸种
	 */ 
	public ResponseVo buy(JSONObject jsonObject);
	
	
	
	/**
	 * @Title		: activateOneself
	 * @Param		: @param jsonObject
	 * @Param		: @return
	 * @Return Type 	：ResponseVo
	 * @Description	: 激活自己
	 */ 
	public ResponseVo activateOneself(JSONObject jsonObject);
	
	
	/**
	 * @Title		: activateOthers
	 * @Param		: @param jsonObject
	 * @Param		: @return
	 * @Return Type 	：ResponseVo
	 * @Description	: 激活别人
	 */ 
	public ResponseVo activateOthers(JSONObject jsonObject);
	
	
	/**
	 * @Title		: zhongSeqList
	 * @Param		: @param jsonObject
	 * @Param		: @return
	 * @Return Type 	：ResponseVo
	 * @Description	: 鲸种变动列表
	 */ 
	public ResponseVo zhongSeqList(JSONObject jsonObject);

	/**
	 * 鲸种变动记录  分页
	 * @param page
	 * @param size
	 * @param subAccountZhongSeq
	 * @return
	 */
	Page<SubAccountZhongSeq> findSeqByCriteria(Integer page, Integer size, SubAccountZhongSeq subAccountZhongSeq);

    void updateZhongAccount(BigDecimal zhong, String userId);

    Page<SubAccountZhongSeq> findSeqByUserIds(int pageNum, int pageSize, List<String> userIds);
}
